8.4 Code Snippets (Codeausschnitte)  
Visual Studio 2005 enthält ein neues Feature, das Ihnen während des Codierens sehr hilfreich sein kann. Es handelt sich um die Code Snippets, die in der Dokumentation auch unter dem Begriff Codeausschnitte zu finden sind.
Wie kann diese Hilfe aussehen? Nehmen wir an, Sie beabsichtigen, eine For-Schleife zu implementieren. Das Grundkonstrukt dieser Schleife ist immer identisch und würde sich generell dazu anbieten, automatisch so in den Code eingespielt zu werden, dass der Entwickler nur noch Startwert, Austrittsbedingung und Schrittweite angibt. Genau das leisten Code Snippets bzw. Codeausschnitte.
Codeausschnitte haben einen Namen. Der, der eine leere For-Schleife erzeugt, heißt beispielsweise For. Das Visual Studio 2005 wird mit einer ganzen Reihe von Codeausschnitten für die einzelnen Entwicklungssprachen ausgeliefert, die Sie nutzen und auch durch eigene ergänzen können. Ganz besonders gut gemeint haben es anscheinend die Microsoft-Entwickler mit den Visual Basic-Programmierern, da für diese Sprache besonders viele Möglichkeiten angeboten werden.
8.4.1 Codeausschnitte einfügen  
Positionieren Sie den Eingabecursor an der Position, an der das Code Snippet eingefügt werden soll. Öffnen Sie dann das Kontextmenü, und wählen Sie den Menüpunkt Ausschnitt einfügen Sie erhalten daraufhin eine Auswahl, wie in Abbildung 8.18 zu sehen ist, angeboten. Navigieren Sie ab hier durch die gruppierten Snippets, und wählen Sie das von Ihnen gewünschte aus.
 Hier klicken, um das Bild zu Vergrößern
Abbildung 8.18 Hinzufügen eines Code Snippets
Je nachdem, welchen Codeausschnitt Sie ausgewählt haben, sind möglicherweise »Nacharbeiten« erforderlich. Bei der oben beschriebenen For-Schleife ist das die Deklaration des Schleifenzählers und die Angabe der Austrittsbedingung.
8.4.2 Die Anatomie eines Codeausschnitts  
Bei Codeausschnitten handelt es sich um XML-Dateien mit der Dateinamenerweiterung .snippet. Wir wollen uns exemplarisch die Datei ansehen, die für den Codeausschnitt der For-schleife verantwortlich ist.
| <?xml version="1.0" encoding="UTF-8"?>
|
| <CodeSnippets
|
| xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
|
| <CodeSnippet Format="1.0.0">
|
| <Header>
|
| <Title>For...Next-Anweisung</Title>
|
| <Author>Microsoft Corporation</Author>
|
| <Description>Durchläuft eine Sequenz von
|
| Zahlen.</Description>
|
| <Shortcut>For</Shortcut>
|
| </Header>
|
| <Snippet>
|
| <Imports>
|
| </Imports>
|
| <Declarations>
|
| <Literal>
|
| <ID>LowerBound</ID>
|
| <Type>Integer</Type>
|
| <ToolTip>Ersetzen Sie dies durch einen Ganzzahlenwert.</ToolTip>
|
| <Default>1</Default>
|
| </Literal>
|
| <Literal>
|
| <ID>UpperBound</ID>
|
| <Type>Integer</Type>
|
| <ToolTip>Ersetzen Sie dies durch einen Ganzzahlenwert.</ToolTip>
|
| <Default>10</Default>
|
| </Literal>
|
| <Literal>
|
| <ID>Variable</ID>
|
| <Type>Object</Type>
|
| <ToolTip>Ersetzen Sie dies durch den Indikatorvariablennamen.</ToolTip>
|
| <Default>index</Default>
|
| </Literal>
|
| <Literal>
|
| <ID>CounterType</ID>
|
| <Type>Object</Type>
|
| <ToolTip>Ersetzen Sie dies durch einen numerischen Typ.</ToolTip>
|
| <Default>Integer</Default>
|
| </Literal>
|
| </Declarations>
|
| <Code Language="VB" Kind="method body"><![CDATA[For $Variable$ As $CounterType$ =
$LowerBound$ To $UpperBound$
|
| Next]]></Code>
|
| </Snippet>
|
| </CodeSnippet>
|
| </CodeSnippets>
|
Das ganze Dokument mit allen seinen XML-Tags wollen wir an dieser Stelle nicht analysieren. Sollten Sie sich dafür interessieren, um einen eigenen Codeausschnitt zu definieren oder einen vorhandenen zu ändern, suchen Sie in der Dokumentation nach dem mit Schemareferenz für Codeausschnitte betitelten Dokument. Die meisten XML-Tags sind wahrscheinlich aufgrund ihrer Namensgebung selbsterklärend.
Die Snippets, die für Visual Basic 2005 vordefiniert sind, finden Sie unter:
\Programme\Microsoft Visual Studio 8\VB\Snippets
|